﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Bastanteo.Negocio;
using Bastanteo.Persistencia.ADO;
using Bastanteo.Domain; 


namespace Bastanteo.Negocio
{
    public class RolesBL
    {
        RolDAO RolDao = new RolDAO();
        public Rol RegistrarRol(int RolId, string RolDescripcion)
        {

            Rol _rol = new Rol();

            if (RolId <= 0 || RolDescripcion == null)
            {

                throw new DatosInsuficientesException("Algunos datos están vacíos");

            }


            if (RolDao.Obtener(RolId) != null)
            {
                throw new EntidadRepetidaException("Ya existe un Rol registrado con el mismo Id");
            }

            _rol.RolId = RolId;
            _rol.RolDescripcion = RolDescripcion;


            return RolDao.Crear(_rol);
        }
        public ICollection<Rol> ObtenerTodosPoderes()
        {
            ICollection<Rol> _roles = null;
            _roles = RolDao.Listar();
            return _roles;
        }
        public ICollection<Rol> ObtenerPorDescripcion(string RolDescripcion)
        {
            ICollection<Rol> _roles = null;
            if (RolDescripcion == null)
            {
                throw new DatosInsuficientesException("Tiene que ingresar la descripcion del Rol para poder buscar");
            }
            foreach (Rol item in RolDao.Listar())
            {
                if (item.RolDescripcion.Contains(RolDescripcion.Trim()))
                {
                    _roles.Add(item);
                }
            }
            return _roles;
        }
    }
}